/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.ufc.quixada.adrs.comandos.adrs;

import br.ufc.quixada.adrs.interfaces.Comando;
import br.ufc.quixada.adrs.model.Adrs;
import br.ufc.quixada.adrs.model.Produtor;
import br.ufc.quixada.adrs.service.AdrsService;
import br.ufc.quixada.adrs.service.ProdutorService;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 *
 * @author Franklin
 */
public class CmdListarProdutores implements Comando{

    public String executa(HttpServletRequest request, HttpServletResponse response) {

        HttpSession session = request.getSession(true);
        Adrs adrs = (Adrs) session.getAttribute("user");
        AdrsService adrsService = new AdrsService();
        if(adrsService.getAdrsById(adrs.getId())==null){
            return "/index.jsp";
        }
        ProdutorService produtorService = new ProdutorService();
        List<Produtor> produtores = produtorService.getProdutoresByAdrsId(adrs.getId());
        
        session.setAttribute("produtores", produtores);

        //ELIMINANDO DADOS CADASTRAIS DA SESSÃƒO
        //dados usuario
        session.removeAttribute("usuario_nome");
        session.removeAttribute("apelido");
        session.removeAttribute("rg");
        session.removeAttribute("cpf");
        session.removeAttribute("contato1");
        session.removeAttribute("contato2");
        session.removeAttribute("email");
        session.removeAttribute("localidade");
        session.removeAttribute("distanciaSede");
        //dados produtor
        session.removeAttribute("conjuge");
        session.removeAttribute("conjugeCpf");
        session.removeAttribute("pai");
        session.removeAttribute("mae");
        session.removeAttribute("dap");
        session.removeAttribute("latitude");
        session.removeAttribute("longitude");
        return "/adrs/adrs_gerenciar_produtores.jsp";
    }

}
